package ejerciciosJFrame1819;

import java.awt.Graphics;
import java.util.ArrayList;
import java.util.Collection;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class MiPanelDeDibujo extends JPanel {
	private Collection<Figura> figuras;
	private boolean verCirculos;
	private boolean verCuadrados;
	
	public void setVerCirculos(boolean verCirculos) {
		this.verCirculos = verCirculos;
		repaint();
	}
	public void setVerCuadrados(boolean verCuadrados) {
		this.verCuadrados = verCuadrados;
		repaint();
	}
	
	
	public MiPanelDeDibujo(int anchoVentana, int altoVentana) {
	}
	public MiPanelDeDibujo() {
		super();
		figuras=new ArrayList<Figura>();
		verCirculos=true;
		verCuadrados=true;
	}

	
	@Override
	public void paint(Graphics g) {
		super.paint(g);
		for (Figura figura:figuras) {
			if (	(verCirculos && figura instanceof Circulo) || 
					(verCuadrados && figura instanceof Cuadrado) ) {
				figura.dibujar(g);
			}
		}
		
		}



	public void addCuadrado(int x, int y) {
		figuras.add(new Cuadrado(x,y));
		repaint();
	}
	public void addCirculo(int x, int y) {
		figuras.add(new Circulo(x,y));
		repaint();
	}
	public void borrar() {
		figuras.clear();
		repaint();
	}
	
}
